package pl.gigiel.behaviour;

import java.util.List;

import pl.gigiel.behaviour.exception.BehaviourException;

import com.jme.math.Vector3f;

public interface IEnvironment {
	void init() throws BehaviourException;

	List<IBoid> getNeighbours(IBoid boid) throws BehaviourException;

	void add(IBoid boid) throws BehaviourException;

	void setBorder(Vector3f cornerMin, Vector3f cornerMax) throws BehaviourException;

	Vector3f calculatedPosition(IBoid boid, float elapsed, Vector3f velocity) throws BehaviourException;
}
